From 2268e9d6c98c89fd42ee643aeadc6ab971178a49 Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Mon, 1 Jul 2013 14:51:03 +0200 Subject: [PATCH] Broadway: Allow Compilation on Windows/MSVC -Don't include unistd.h unconditionally as it's not available in Visual Studio, but include io.h where necessary. -Avoid C99isms, and use _chsize_s in place of ftruncate when unistd.h is not available (as in the case of Visual Studio) --- gdk/broadway/broadway-server.c | 6 +++++- gdk/broadway/gdkbroadway-server.c | 5 +++++ gdk/broadway/gdkdisplay-broadway.c | 2 ++ gdk/broadway/gdkkeys-broadway.c | 2 ++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gdk/broadway/broadway-server.c b/gdk/broadway/broadway-server.c index 37135c5ab8..7c3b334c37 100644 --- a/gdk/broadway/broadway-server.c +++ b/gdk/broadway/broadway-server.c @@ -12,7 +12,11 @@ #include #include #include +#ifdef HAVE_UNISTD_H #include +#elif defined (G_OS_WIN32) +#include +#endif #include #ifdef HAVE_SYS_MMAN_H #include @@ -979,7 +983,7 @@ static gchar * generate_handshake_response_wsietf_v7 (const gchar *key) { gsize digest_len = 20; - guchar digest[digest_len]; + guchar digest[20]; GChecksum *checksum; checksum = g_checksum_new (G_CHECKSUM_SHA1); diff --git a/gdk/broadway/gdkbroadway-server.c b/gdk/broadway/gdkbroadway-server.c index 27fca43d0e..5017ef27e3 100644 --- a/gdk/broadway/gdkbroadway-server.c +++ b/gdk/broadway/gdkbroadway-server.c @@ -18,7 +18,12 @@ #include #include #include +#ifdef HAVE_UNISTD_H #include +#elif defined (G_OS_WIN32) +#include +#define ftruncate _chsize_s +#endif #include #ifdef G_OS_WIN32 #include diff --git a/gdk/broadway/gdkdisplay-broadway.c b/gdk/broadway/gdkdisplay-broadway.c index 70d5edf902..dff7457147 100644 --- a/gdk/broadway/gdkdisplay-broadway.c +++ b/gdk/broadway/gdkdisplay-broadway.c @@ -37,7 +37,9 @@ #include #include #include +#ifdef HAVE_UNISTD_H #include +#endif #include static void gdk_broadway_display_dispose (GObject *object); diff --git a/gdk/broadway/gdkkeys-broadway.c b/gdk/broadway/gdkkeys-broadway.c index 4c9cc2a939..cf3c029af4 100644 --- a/gdk/broadway/gdkkeys-broadway.c +++ b/gdk/broadway/gdkkeys-broadway.c @@ -33,7 +33,9 @@ #include #include #include +#ifdef HAVE_UNISTD_H #include +#endif #include #include -- 2.30.2